package com.info.zhiduoduo.wxsdk.config;

import com.info.zhiduoduo.wxsdk.domain.app.WxNormalAccessToken;

/**
 给实际业务模块的回调,用于保存新的accesstoken 或 拿取上一个已保存的accesstoken
 */
public interface IWxAccessTokenCallbackConfig {

	/**
	 获取已经保存的最新的accessToken. 如果没有则返回null

	 @return 上次保存的accesstoken
	 */
	WxNormalAccessToken getLatestAccessToken();

	/**
	 获取已经保存的最新的accessToken. 如果没有则返回null

	 @return 上次保存的accesstoken
	 */
	WxNormalAccessToken getLatestAccessToken(String appid);

	/**
	 将从微信api接口中获取到的最新accessToken 保存起来, 方便下次调用其他API接口使用.

	 @param token 最新的accesstoken
	 */
	void saveNewNormalAccessToken(WxNormalAccessToken token);

	/**
	 将从微信api接口中获取到的最新accessToken 保存起来, 方便下次调用其他API接口使用.

	 @param token 最新的accesstoken
	 */
	void saveNewNormalAccessToken(WxNormalAccessToken token, String appid);
}
